Перейти к основному содержимому

8.5 Настройка DHCP Server

8.5.1 Общие сведения

Введение в функционал

DHCP Server — сетевой хост, который предоставляет параметры конфигурации DHCP Clients.

  • Функции DHCP предоставляет IP-адрес и параметры сети клиентам через DHCP.
  • Для работы DHCP Server необходимо предварительно выполнить настройку:
  • Создать пул IP-адресов.
  • Установить шлюз по умолчанию в пуле.
  • Настроить параметры сети для DHCP Clients.

После запуска DHCP Server обрабатывает запросы клиентов, выбирает валидный IP-адрес из пула и отправляет его клиенту вместе с параметрами сети. Назначенный IP-адрес имеет срок действия (lease), и клиент должен обновить его до истечения срока, отправив сообщение DHCP REQUEST.

Если DHCP Server и DHCP Clients находятся в одной подсети, они могут взаимодействовать напрямую. В противном случае требуется DHCP Relay, который пересылает сообщения между сервером и клиентом.

Основные поддерживаемые опции DHCP Server

  • bootfile-name — имя загрузочного файла.
  • dns-server — адрес DNS Server.
  • domain-name — имя домена.
  • gateway — шлюз по умолчанию.
  • netbios-name-server — сервер NetBIOS.
  • netbios-node-type — тип узла NetBIOS.
  • tftp-server-address — адрес TFTP server.
  • Дополнительные параметры могут быть заданы с помощью кодов опций.

8.5.2 Настройка

Рисунок 8-6: DHCP Server

Рисунок 8-6: DHCP Server

###№ Шаг 1: Перейдите в режим конфигурации

Switch# configure terminal

###№ Шаг 2: Включите DHCP Server глобально и настройте пул IP-адресов

Настройка на DUT1:

Switch(config)# service dhcp enable
Switch(config)# dhcp server
Switch(config)# dhcp pool pool5
Switch(dhcp-config)# network 5.5.5.0/24
Switch(dhcp-config)# gateway 5.5.5.1
Switch(dhcp-config)# exit

###№ Шаг 3: Настройте интерфейсы и атрибуты

Настройка на DUT1:

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 5.5.5.1/24
Switch(config-if)# dhcp server enable
Switch(config-if)# exit

Настройка на DUT2:

Switch# configure terminal
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address dhcp
Switch(config-if)# exit

###№ Шаг 4: Проверка

Проверьте конфигурацию DHCP Server на DUT1:

Switch# show running-config
!
service dhcp enable
!
interface eth-0-9
no switchport
dhcp server enable
ip address 5.5.5.1/24
!
dhcp server
dhcp pool pool5
network 5.5.5.0/24
gateway 5.5.5.1

Проверьте статус DHCP Client на DUT2:

Switch# show dhcp client verbose 
DHCP client informations:
============================================================
eth-0-9 DHCP client information:
Current state: BOUND
Allocated IP: 5.5.5.2 255.255.255.0
Lease/renewal/rebinding: 1194/546/1044 seconds
Lease from 2012-02-04 07:40:12 to 2012-02-04 08:00:12
Will Renewal in 0 days 0 hours 9 minutes 6 seconds
DHCP server: 5.5.5.1
Transaction ID: 0x45b0b27b
Default router: 5.5.5.1
Classless static route:
Destination: 5.5.4.0, mask: 255.255.255.0, Nexthop: 5.5.5.1
TFTP server addresses: 5.5.5.3
Client ID: switch-6e6e.361f.8400-eth-0-9

Проверьте статистику DHCP Server на DUT1:

Switch# show dhcp server statistics 
DHCP server packet statistics:
============================================================
Message Received:
BOOTREQUEST: 0
DHCPDISCOVER: 1
DHCPREQUEST: 1
DHCPDECLINE: 0
DHCPRELEASE: 0
DHCPINFORM: 0
Message Sent:
BOOTREPLY: 0
DHCPOFFER: 1
DHCPACK: 1
DHCPNAK: 0

Проверьте адреса и интерфейсы DHCP Server на DUT1:

pSwitch# show dhcp server binding all
IP address Client-ID/ Lease expiration Type
Hardware address
5.5.5.2 6e:6e:36:1f:84:00 Sat 2012.02.04 08:00:12 Dynamic
Switch# show dhcp server interfaces
List of DHCP server enabled interface(s):
DHCP server service status: enabled
Interface Name
============================================================
eth-0-9

#№№ Настройка DHCP Server с DHCP Relay

Рисунок 8-7: DHCP Relay

** Рисунок 8-7**: DHCP Relay

На рисунке 8-7 показана топология для настройки DHCP server с использованием DHCP Relay. Конфигурация включает три устройства: DHCP-сервер (DUT1), DHCP Relay (DUT2) и DHCP-клиент (DUT3).

Шаг 1: Перейдите в режим конфигурации

Switch# configure terminal

Шаг 2: Включите DHCP Server, настройте пул IP-адресов и DHCP Relay

Настройка на DUT1:

Switch(config)# service dhcp enable
Switch(config)# dhcp server
Switch(dhcp-config)# dhcp pool pool4
Switch(dhcp-config)# network 4.4.4.0/24
Switch(dhcp-config)# gateway 4.4.4.1
Switch(dhcp-config)# exit

Настройка на DUT2:

Switch(config)# service dhcp enable
Switch(config)# dhcp relay
Switch(config)# dhcp-server 1 5.5.5.1

Шаг 3: Добавьте маршрут IP

Настройка на DUT1:

Switch(config)# ip route 4.4.4.0/24 5.5.5.2

Шаг 4: Настройте интерфейсы и их атрибуты

Настройка на DUT1:

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 5.5.5.1/24
Switch(config-if)# dhcp server enable
Switch(config-if)# exit

Настройка на DUT2:

Switch(config)# interface eth-0-17
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 4.4.4.1/24
Switch(config-if)# dhcp-server 1

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 5.5.5.2/24
Switch(config-if)# exit

Настройка на DUT3:

Switch(config)# interface eth-0-17
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address dhcp
Switch(config-if)# exit

Шаг 5: Выйдите из режима конфигурации

Switch(config)# end

Шаг 6: Проверка

Проверьте конфигурацию DHCP Server на DUT1:

Switch# show running-config
!
service dhcp enable
!
interface eth-0-9
no switchport
dhcp server enable
ip address 5.5.5.1/24!
!
ip route 4.4.4.0/24 5.5.5.2
!
dhcp server
dhcp pool pool4
network 4.4.4.0/24
gateway 4.4.4.1

Проверьте статус DHCP client DHCP Server на DUT1:

Switch# show dhcp client verbose 
DHCP client informations:
============================================================
eth-0-17 DHCP client information:
Current state: BOUND
Allocated IP: 4.4.4.5 255.255.255.0
Lease/renewal/rebinding: 1199/517/1049 seconds
Lease from 2012-02-06 05:23:09 to 2012-02-06 05:43:09
Will Renewal in 0 days 0 hours 8 minutes 37 seconds
DHCP server: 5.5.5.1
Transaction ID: 0x192a4f7d
Default router: 4.4.4.1
Classless static route:
Destination: 5.5.4.0, mask: 255.255.255.0, Nexthop: 4.4.4.1
TFTP server addresses: 5.5.5.3
Client ID: switch-3c9a.b29a.ba00-eth-0-17

Проверьте статистику DHCP Server на DUT1:

Switch# show dhcp server statistics 
DHCP server packet statistics:
============================================================
Message Received:
BOOTREQUEST: 0
DHCPDISCOVER: 1
DHCPREQUEST: 1
DHCPDECLINE: 0
DHCPRELEASE: 0
DHCPINFORM: 0
Message Sent:
BOOTREPLY: 0
DHCPOFFER: 1
DHCPACK: 1
DHCPNAK: 0

Проверьте назначенные адреса и интерфейсы DHCP Server на DUT1:

Switch# show dhcp server binding all
IP address Client-ID/ Lease expiration Type
Hardware address
4.4.4.5 3c:9a:b2:9a:ba:00 Mon 2012.02.06 05:43:09 Dynamic
Switch# show dhcp server interfaces
List of DHCP server enabled interface(s):
DHCP server service status: enabled
Interface Name
============================================================
eth-0-9